// 页面白名单，不受拦截
const whiteList = [
	'/pages/main/main',
	'/pages/mine/mine',
	'/pages/login/login',
	'/pages/seletion/seletion',
	'/pages/material/material',
	'/pages/index/h5Webview'
]
function hasPermission(url) {
	let islogin = uni.getStorageSync('isLogin'); //在这可以使用token,isLogin是登录成功后在本地存储登录标识
	islogin = Boolean(Number(islogin)); //返回布尔值
	// 在白名单中或有登录判断条件可以直接跳转
	if (url.indexOf("?") !== -1) {
		url = url.substring(0, url.indexOf("?"));
	}
	if (whiteList.indexOf(url) !== -1 || islogin) {
		return true
	}
	return false
}
uni.addInterceptor('navigateTo', {
	// 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
	invoke(e) {
		if (!hasPermission(e.url)) {
			uni.removeStorageSync('isGoods')
			uni.removeStorageSync('isStore')
			uni.reLaunch({
				url: '/pages/login/wxlogin'
			})
			return false
		}
		return true
	},
	success(e) {

	}
})

uni.addInterceptor('switchTab', {
	// tabbar页面跳转前进行拦截
	invoke(e) {
		console.log('拦截');
		if (!hasPermission(e.url)) {
			uni.removeStorageSync('isGoods')
			uni.removeStorageSync('isStore')
			uni.reLaunch({
				url: '/pages/login/wxlogin'
			})
			return false
		}
		return true
	},
	success(e) {

	}
})